package com.neuedu.yunong.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.neuedu.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.neuedu.common.core.domain.BaseEntity;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 土地资源上报对象 yunong_land_report
 *
 * @author ruoyi
 * @date 2024-12-14
 */
@Schema(description = "土地资源上报对象")
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("yunong_land_report")
public class YunongLandReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** 主键 */
    @Schema(title = "主键")
    private Long id;

    /** 上报人 */
    @Schema(title = "上报人")
    @Excel(name = "上报人")
    private String reporter;

    /** 上报时间 */
    @Schema(title = "上报时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上报时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reportTime;

    /** 土地编号 */
    @Schema(title = "土地编号")
    @Excel(name = "土地编号")
    private String landId;

    /** 土地位置 */
    @Schema(title = "土地位置")
    @Excel(name = "土地位置")
    private String location;

    /** 土地面积（亩） */
    @Schema(title = "土地面积（亩）")
    @Excel(name = "土地面积", readConverterExp = "亩=")
    private BigDecimal area;

    /** 土地类型 */
    @Schema(title = "土地类型")
    @Excel(name = "土地类型")
    private String landType;

    /** 土地使用情况 */
    @Schema(title = "土地使用情况")
    @Excel(name = "土地使用情况")
    private String landUsage;

    /** 土地用途 */
    @Schema(title = "土地用途")
    @Excel(name = "土地用途")
    private String landPurpose;

    /** 土地权属 */
    @Schema(title = "土地权属")
    @Excel(name = "土地权属")
    private String ownership;

    /** 土壤类型 */
    @Schema(title = "土壤类型")
    @Excel(name = "土壤类型")
    private String soilType;

    /** 灌溉条件 */
    @Schema(title = "灌溉条件")
    @Excel(name = "灌溉条件")
    private String irrigation;

    /** 地形地貌 */
    @Schema(title = "地形地貌")
    @Excel(name = "地形地貌")
    private String terrain;

    /** 当前作物 */
    @Schema(title = "当前作物")
    @Excel(name = "当前作物")
    private String currentCrop;

    /** 土地退化情况 */
    @Schema(title = "土地退化情况")
    @Excel(name = "土地退化情况")
    private String degradation;

    /** 是否允许租赁（如是、否） */
    @Schema(title = "是否允许租赁（如是、否）")
    @Excel(name = "是否允许租赁", readConverterExp = "如=是、否")
    private String rentable;

    /** 备注信息 */
    @Schema(title = "备注信息")
    @Excel(name = "备注信息")
    private String notes;

    /** 创建时间 */
    @Schema(title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @Schema(title = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;
}
